package com.ssish.saas.eccs.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SycRefcdExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SycRefcdExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andRefgrpIsNull() {
            addCriterion("REFGRP is null");
            return (Criteria) this;
        }

        public Criteria andRefgrpIsNotNull() {
            addCriterion("REFGRP is not null");
            return (Criteria) this;
        }

        public Criteria andRefgrpEqualTo(String value) {
            addCriterion("REFGRP =", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpNotEqualTo(String value) {
            addCriterion("REFGRP <>", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpGreaterThan(String value) {
            addCriterion("REFGRP >", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpGreaterThanOrEqualTo(String value) {
            addCriterion("REFGRP >=", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpLessThan(String value) {
            addCriterion("REFGRP <", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpLessThanOrEqualTo(String value) {
            addCriterion("REFGRP <=", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpLike(String value) {
            addCriterion("REFGRP like", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpNotLike(String value) {
            addCriterion("REFGRP not like", value, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpIn(List<String> values) {
            addCriterion("REFGRP in", values, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpNotIn(List<String> values) {
            addCriterion("REFGRP not in", values, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpBetween(String value1, String value2) {
            addCriterion("REFGRP between", value1, value2, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefgrpNotBetween(String value1, String value2) {
            addCriterion("REFGRP not between", value1, value2, "refgrp");
            return (Criteria) this;
        }

        public Criteria andRefcdIsNull() {
            addCriterion("REFCD is null");
            return (Criteria) this;
        }

        public Criteria andRefcdIsNotNull() {
            addCriterion("REFCD is not null");
            return (Criteria) this;
        }

        public Criteria andRefcdEqualTo(String value) {
            addCriterion("REFCD =", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdNotEqualTo(String value) {
            addCriterion("REFCD <>", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdGreaterThan(String value) {
            addCriterion("REFCD >", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdGreaterThanOrEqualTo(String value) {
            addCriterion("REFCD >=", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdLessThan(String value) {
            addCriterion("REFCD <", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdLessThanOrEqualTo(String value) {
            addCriterion("REFCD <=", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdLike(String value) {
            addCriterion("REFCD like", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdNotLike(String value) {
            addCriterion("REFCD not like", value, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdIn(List<String> values) {
            addCriterion("REFCD in", values, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdNotIn(List<String> values) {
            addCriterion("REFCD not in", values, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdBetween(String value1, String value2) {
            addCriterion("REFCD between", value1, value2, "refcd");
            return (Criteria) this;
        }

        public Criteria andRefcdNotBetween(String value1, String value2) {
            addCriterion("REFCD not between", value1, value2, "refcd");
            return (Criteria) this;
        }

        public Criteria andModidIsNull() {
            addCriterion("MODID is null");
            return (Criteria) this;
        }

        public Criteria andModidIsNotNull() {
            addCriterion("MODID is not null");
            return (Criteria) this;
        }

        public Criteria andModidEqualTo(String value) {
            addCriterion("MODID =", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidNotEqualTo(String value) {
            addCriterion("MODID <>", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidGreaterThan(String value) {
            addCriterion("MODID >", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidGreaterThanOrEqualTo(String value) {
            addCriterion("MODID >=", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidLessThan(String value) {
            addCriterion("MODID <", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidLessThanOrEqualTo(String value) {
            addCriterion("MODID <=", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidLike(String value) {
            addCriterion("MODID like", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidNotLike(String value) {
            addCriterion("MODID not like", value, "modid");
            return (Criteria) this;
        }

        public Criteria andModidIn(List<String> values) {
            addCriterion("MODID in", values, "modid");
            return (Criteria) this;
        }

        public Criteria andModidNotIn(List<String> values) {
            addCriterion("MODID not in", values, "modid");
            return (Criteria) this;
        }

        public Criteria andModidBetween(String value1, String value2) {
            addCriterion("MODID between", value1, value2, "modid");
            return (Criteria) this;
        }

        public Criteria andModidNotBetween(String value1, String value2) {
            addCriterion("MODID not between", value1, value2, "modid");
            return (Criteria) this;
        }

        public Criteria andInsbyIsNull() {
            addCriterion("INSBY is null");
            return (Criteria) this;
        }

        public Criteria andInsbyIsNotNull() {
            addCriterion("INSBY is not null");
            return (Criteria) this;
        }

        public Criteria andInsbyEqualTo(String value) {
            addCriterion("INSBY =", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotEqualTo(String value) {
            addCriterion("INSBY <>", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyGreaterThan(String value) {
            addCriterion("INSBY >", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyGreaterThanOrEqualTo(String value) {
            addCriterion("INSBY >=", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyLessThan(String value) {
            addCriterion("INSBY <", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyLessThanOrEqualTo(String value) {
            addCriterion("INSBY <=", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyLike(String value) {
            addCriterion("INSBY like", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotLike(String value) {
            addCriterion("INSBY not like", value, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyIn(List<String> values) {
            addCriterion("INSBY in", values, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotIn(List<String> values) {
            addCriterion("INSBY not in", values, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyBetween(String value1, String value2) {
            addCriterion("INSBY between", value1, value2, "insby");
            return (Criteria) this;
        }

        public Criteria andInsbyNotBetween(String value1, String value2) {
            addCriterion("INSBY not between", value1, value2, "insby");
            return (Criteria) this;
        }

        public Criteria andInsdtIsNull() {
            addCriterion("INSDT is null");
            return (Criteria) this;
        }

        public Criteria andInsdtIsNotNull() {
            addCriterion("INSDT is not null");
            return (Criteria) this;
        }

        public Criteria andInsdtEqualTo(Date value) {
            addCriterion("INSDT =", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtNotEqualTo(Date value) {
            addCriterion("INSDT <>", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtGreaterThan(Date value) {
            addCriterion("INSDT >", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtGreaterThanOrEqualTo(Date value) {
            addCriterion("INSDT >=", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtLessThan(Date value) {
            addCriterion("INSDT <", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtLessThanOrEqualTo(Date value) {
            addCriterion("INSDT <=", value, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtIn(List<Date> values) {
            addCriterion("INSDT in", values, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtNotIn(List<Date> values) {
            addCriterion("INSDT not in", values, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtBetween(Date value1, Date value2) {
            addCriterion("INSDT between", value1, value2, "insdt");
            return (Criteria) this;
        }

        public Criteria andInsdtNotBetween(Date value1, Date value2) {
            addCriterion("INSDT not between", value1, value2, "insdt");
            return (Criteria) this;
        }

        public Criteria andUpdbyIsNull() {
            addCriterion("UPDBY is null");
            return (Criteria) this;
        }

        public Criteria andUpdbyIsNotNull() {
            addCriterion("UPDBY is not null");
            return (Criteria) this;
        }

        public Criteria andUpdbyEqualTo(String value) {
            addCriterion("UPDBY =", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotEqualTo(String value) {
            addCriterion("UPDBY <>", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyGreaterThan(String value) {
            addCriterion("UPDBY >", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyGreaterThanOrEqualTo(String value) {
            addCriterion("UPDBY >=", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyLessThan(String value) {
            addCriterion("UPDBY <", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyLessThanOrEqualTo(String value) {
            addCriterion("UPDBY <=", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyLike(String value) {
            addCriterion("UPDBY like", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotLike(String value) {
            addCriterion("UPDBY not like", value, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyIn(List<String> values) {
            addCriterion("UPDBY in", values, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotIn(List<String> values) {
            addCriterion("UPDBY not in", values, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyBetween(String value1, String value2) {
            addCriterion("UPDBY between", value1, value2, "updby");
            return (Criteria) this;
        }

        public Criteria andUpdbyNotBetween(String value1, String value2) {
            addCriterion("UPDBY not between", value1, value2, "updby");
            return (Criteria) this;
        }

        public Criteria andUpddtIsNull() {
            addCriterion("UPDDT is null");
            return (Criteria) this;
        }

        public Criteria andUpddtIsNotNull() {
            addCriterion("UPDDT is not null");
            return (Criteria) this;
        }

        public Criteria andUpddtEqualTo(Date value) {
            addCriterion("UPDDT =", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtNotEqualTo(Date value) {
            addCriterion("UPDDT <>", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtGreaterThan(Date value) {
            addCriterion("UPDDT >", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDDT >=", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtLessThan(Date value) {
            addCriterion("UPDDT <", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtLessThanOrEqualTo(Date value) {
            addCriterion("UPDDT <=", value, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtIn(List<Date> values) {
            addCriterion("UPDDT in", values, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtNotIn(List<Date> values) {
            addCriterion("UPDDT not in", values, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtBetween(Date value1, Date value2) {
            addCriterion("UPDDT between", value1, value2, "upddt");
            return (Criteria) this;
        }

        public Criteria andUpddtNotBetween(Date value1, Date value2) {
            addCriterion("UPDDT not between", value1, value2, "upddt");
            return (Criteria) this;
        }

        public Criteria andRecstsIsNull() {
            addCriterion("RECSTS is null");
            return (Criteria) this;
        }

        public Criteria andRecstsIsNotNull() {
            addCriterion("RECSTS is not null");
            return (Criteria) this;
        }

        public Criteria andRecstsEqualTo(String value) {
            addCriterion("RECSTS =", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsNotEqualTo(String value) {
            addCriterion("RECSTS <>", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsGreaterThan(String value) {
            addCriterion("RECSTS >", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsGreaterThanOrEqualTo(String value) {
            addCriterion("RECSTS >=", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsLessThan(String value) {
            addCriterion("RECSTS <", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsLessThanOrEqualTo(String value) {
            addCriterion("RECSTS <=", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsLike(String value) {
            addCriterion("RECSTS like", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsNotLike(String value) {
            addCriterion("RECSTS not like", value, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsIn(List<String> values) {
            addCriterion("RECSTS in", values, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsNotIn(List<String> values) {
            addCriterion("RECSTS not in", values, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsBetween(String value1, String value2) {
            addCriterion("RECSTS between", value1, value2, "recsts");
            return (Criteria) this;
        }

        public Criteria andRecstsNotBetween(String value1, String value2) {
            addCriterion("RECSTS not between", value1, value2, "recsts");
            return (Criteria) this;
        }

        public Criteria andFdescIsNull() {
            addCriterion("FDESC is null");
            return (Criteria) this;
        }

        public Criteria andFdescIsNotNull() {
            addCriterion("FDESC is not null");
            return (Criteria) this;
        }

        public Criteria andFdescEqualTo(String value) {
            addCriterion("FDESC =", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescNotEqualTo(String value) {
            addCriterion("FDESC <>", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescGreaterThan(String value) {
            addCriterion("FDESC >", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescGreaterThanOrEqualTo(String value) {
            addCriterion("FDESC >=", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescLessThan(String value) {
            addCriterion("FDESC <", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescLessThanOrEqualTo(String value) {
            addCriterion("FDESC <=", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescLike(String value) {
            addCriterion("FDESC like", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescNotLike(String value) {
            addCriterion("FDESC not like", value, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescIn(List<String> values) {
            addCriterion("FDESC in", values, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescNotIn(List<String> values) {
            addCriterion("FDESC not in", values, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescBetween(String value1, String value2) {
            addCriterion("FDESC between", value1, value2, "fdesc");
            return (Criteria) this;
        }

        public Criteria andFdescNotBetween(String value1, String value2) {
            addCriterion("FDESC not between", value1, value2, "fdesc");
            return (Criteria) this;
        }

        public Criteria andSdescIsNull() {
            addCriterion("SDESC is null");
            return (Criteria) this;
        }

        public Criteria andSdescIsNotNull() {
            addCriterion("SDESC is not null");
            return (Criteria) this;
        }

        public Criteria andSdescEqualTo(String value) {
            addCriterion("SDESC =", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescNotEqualTo(String value) {
            addCriterion("SDESC <>", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescGreaterThan(String value) {
            addCriterion("SDESC >", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescGreaterThanOrEqualTo(String value) {
            addCriterion("SDESC >=", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescLessThan(String value) {
            addCriterion("SDESC <", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescLessThanOrEqualTo(String value) {
            addCriterion("SDESC <=", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescLike(String value) {
            addCriterion("SDESC like", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescNotLike(String value) {
            addCriterion("SDESC not like", value, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescIn(List<String> values) {
            addCriterion("SDESC in", values, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescNotIn(List<String> values) {
            addCriterion("SDESC not in", values, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescBetween(String value1, String value2) {
            addCriterion("SDESC between", value1, value2, "sdesc");
            return (Criteria) this;
        }

        public Criteria andSdescNotBetween(String value1, String value2) {
            addCriterion("SDESC not between", value1, value2, "sdesc");
            return (Criteria) this;
        }

        public Criteria andVar1IsNull() {
            addCriterion("VAR1 is null");
            return (Criteria) this;
        }

        public Criteria andVar1IsNotNull() {
            addCriterion("VAR1 is not null");
            return (Criteria) this;
        }

        public Criteria andVar1EqualTo(String value) {
            addCriterion("VAR1 =", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1NotEqualTo(String value) {
            addCriterion("VAR1 <>", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1GreaterThan(String value) {
            addCriterion("VAR1 >", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1GreaterThanOrEqualTo(String value) {
            addCriterion("VAR1 >=", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1LessThan(String value) {
            addCriterion("VAR1 <", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1LessThanOrEqualTo(String value) {
            addCriterion("VAR1 <=", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1Like(String value) {
            addCriterion("VAR1 like", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1NotLike(String value) {
            addCriterion("VAR1 not like", value, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1In(List<String> values) {
            addCriterion("VAR1 in", values, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1NotIn(List<String> values) {
            addCriterion("VAR1 not in", values, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1Between(String value1, String value2) {
            addCriterion("VAR1 between", value1, value2, "var1");
            return (Criteria) this;
        }

        public Criteria andVar1NotBetween(String value1, String value2) {
            addCriterion("VAR1 not between", value1, value2, "var1");
            return (Criteria) this;
        }

        public Criteria andVar2IsNull() {
            addCriterion("VAR2 is null");
            return (Criteria) this;
        }

        public Criteria andVar2IsNotNull() {
            addCriterion("VAR2 is not null");
            return (Criteria) this;
        }

        public Criteria andVar2EqualTo(String value) {
            addCriterion("VAR2 =", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2NotEqualTo(String value) {
            addCriterion("VAR2 <>", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2GreaterThan(String value) {
            addCriterion("VAR2 >", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2GreaterThanOrEqualTo(String value) {
            addCriterion("VAR2 >=", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2LessThan(String value) {
            addCriterion("VAR2 <", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2LessThanOrEqualTo(String value) {
            addCriterion("VAR2 <=", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2Like(String value) {
            addCriterion("VAR2 like", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2NotLike(String value) {
            addCriterion("VAR2 not like", value, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2In(List<String> values) {
            addCriterion("VAR2 in", values, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2NotIn(List<String> values) {
            addCriterion("VAR2 not in", values, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2Between(String value1, String value2) {
            addCriterion("VAR2 between", value1, value2, "var2");
            return (Criteria) this;
        }

        public Criteria andVar2NotBetween(String value1, String value2) {
            addCriterion("VAR2 not between", value1, value2, "var2");
            return (Criteria) this;
        }

        public Criteria andVar3IsNull() {
            addCriterion("VAR3 is null");
            return (Criteria) this;
        }

        public Criteria andVar3IsNotNull() {
            addCriterion("VAR3 is not null");
            return (Criteria) this;
        }

        public Criteria andVar3EqualTo(String value) {
            addCriterion("VAR3 =", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3NotEqualTo(String value) {
            addCriterion("VAR3 <>", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3GreaterThan(String value) {
            addCriterion("VAR3 >", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3GreaterThanOrEqualTo(String value) {
            addCriterion("VAR3 >=", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3LessThan(String value) {
            addCriterion("VAR3 <", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3LessThanOrEqualTo(String value) {
            addCriterion("VAR3 <=", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3Like(String value) {
            addCriterion("VAR3 like", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3NotLike(String value) {
            addCriterion("VAR3 not like", value, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3In(List<String> values) {
            addCriterion("VAR3 in", values, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3NotIn(List<String> values) {
            addCriterion("VAR3 not in", values, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3Between(String value1, String value2) {
            addCriterion("VAR3 between", value1, value2, "var3");
            return (Criteria) this;
        }

        public Criteria andVar3NotBetween(String value1, String value2) {
            addCriterion("VAR3 not between", value1, value2, "var3");
            return (Criteria) this;
        }

        public Criteria andFunc1IsNull() {
            addCriterion("FUNC1 is null");
            return (Criteria) this;
        }

        public Criteria andFunc1IsNotNull() {
            addCriterion("FUNC1 is not null");
            return (Criteria) this;
        }

        public Criteria andFunc1EqualTo(String value) {
            addCriterion("FUNC1 =", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1NotEqualTo(String value) {
            addCriterion("FUNC1 <>", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1GreaterThan(String value) {
            addCriterion("FUNC1 >", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1GreaterThanOrEqualTo(String value) {
            addCriterion("FUNC1 >=", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1LessThan(String value) {
            addCriterion("FUNC1 <", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1LessThanOrEqualTo(String value) {
            addCriterion("FUNC1 <=", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1Like(String value) {
            addCriterion("FUNC1 like", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1NotLike(String value) {
            addCriterion("FUNC1 not like", value, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1In(List<String> values) {
            addCriterion("FUNC1 in", values, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1NotIn(List<String> values) {
            addCriterion("FUNC1 not in", values, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1Between(String value1, String value2) {
            addCriterion("FUNC1 between", value1, value2, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc1NotBetween(String value1, String value2) {
            addCriterion("FUNC1 not between", value1, value2, "func1");
            return (Criteria) this;
        }

        public Criteria andFunc2IsNull() {
            addCriterion("FUNC2 is null");
            return (Criteria) this;
        }

        public Criteria andFunc2IsNotNull() {
            addCriterion("FUNC2 is not null");
            return (Criteria) this;
        }

        public Criteria andFunc2EqualTo(String value) {
            addCriterion("FUNC2 =", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2NotEqualTo(String value) {
            addCriterion("FUNC2 <>", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2GreaterThan(String value) {
            addCriterion("FUNC2 >", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2GreaterThanOrEqualTo(String value) {
            addCriterion("FUNC2 >=", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2LessThan(String value) {
            addCriterion("FUNC2 <", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2LessThanOrEqualTo(String value) {
            addCriterion("FUNC2 <=", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2Like(String value) {
            addCriterion("FUNC2 like", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2NotLike(String value) {
            addCriterion("FUNC2 not like", value, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2In(List<String> values) {
            addCriterion("FUNC2 in", values, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2NotIn(List<String> values) {
            addCriterion("FUNC2 not in", values, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2Between(String value1, String value2) {
            addCriterion("FUNC2 between", value1, value2, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc2NotBetween(String value1, String value2) {
            addCriterion("FUNC2 not between", value1, value2, "func2");
            return (Criteria) this;
        }

        public Criteria andFunc3IsNull() {
            addCriterion("FUNC3 is null");
            return (Criteria) this;
        }

        public Criteria andFunc3IsNotNull() {
            addCriterion("FUNC3 is not null");
            return (Criteria) this;
        }

        public Criteria andFunc3EqualTo(String value) {
            addCriterion("FUNC3 =", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3NotEqualTo(String value) {
            addCriterion("FUNC3 <>", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3GreaterThan(String value) {
            addCriterion("FUNC3 >", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3GreaterThanOrEqualTo(String value) {
            addCriterion("FUNC3 >=", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3LessThan(String value) {
            addCriterion("FUNC3 <", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3LessThanOrEqualTo(String value) {
            addCriterion("FUNC3 <=", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3Like(String value) {
            addCriterion("FUNC3 like", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3NotLike(String value) {
            addCriterion("FUNC3 not like", value, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3In(List<String> values) {
            addCriterion("FUNC3 in", values, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3NotIn(List<String> values) {
            addCriterion("FUNC3 not in", values, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3Between(String value1, String value2) {
            addCriterion("FUNC3 between", value1, value2, "func3");
            return (Criteria) this;
        }

        public Criteria andFunc3NotBetween(String value1, String value2) {
            addCriterion("FUNC3 not between", value1, value2, "func3");
            return (Criteria) this;
        }

        public Criteria andFdesc1IsNull() {
            addCriterion("FDESC1 is null");
            return (Criteria) this;
        }

        public Criteria andFdesc1IsNotNull() {
            addCriterion("FDESC1 is not null");
            return (Criteria) this;
        }

        public Criteria andFdesc1EqualTo(String value) {
            addCriterion("FDESC1 =", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1NotEqualTo(String value) {
            addCriterion("FDESC1 <>", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1GreaterThan(String value) {
            addCriterion("FDESC1 >", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1GreaterThanOrEqualTo(String value) {
            addCriterion("FDESC1 >=", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1LessThan(String value) {
            addCriterion("FDESC1 <", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1LessThanOrEqualTo(String value) {
            addCriterion("FDESC1 <=", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1Like(String value) {
            addCriterion("FDESC1 like", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1NotLike(String value) {
            addCriterion("FDESC1 not like", value, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1In(List<String> values) {
            addCriterion("FDESC1 in", values, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1NotIn(List<String> values) {
            addCriterion("FDESC1 not in", values, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1Between(String value1, String value2) {
            addCriterion("FDESC1 between", value1, value2, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc1NotBetween(String value1, String value2) {
            addCriterion("FDESC1 not between", value1, value2, "fdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1IsNull() {
            addCriterion("SDESC1 is null");
            return (Criteria) this;
        }

        public Criteria andSdesc1IsNotNull() {
            addCriterion("SDESC1 is not null");
            return (Criteria) this;
        }

        public Criteria andSdesc1EqualTo(String value) {
            addCriterion("SDESC1 =", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1NotEqualTo(String value) {
            addCriterion("SDESC1 <>", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1GreaterThan(String value) {
            addCriterion("SDESC1 >", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1GreaterThanOrEqualTo(String value) {
            addCriterion("SDESC1 >=", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1LessThan(String value) {
            addCriterion("SDESC1 <", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1LessThanOrEqualTo(String value) {
            addCriterion("SDESC1 <=", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1Like(String value) {
            addCriterion("SDESC1 like", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1NotLike(String value) {
            addCriterion("SDESC1 not like", value, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1In(List<String> values) {
            addCriterion("SDESC1 in", values, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1NotIn(List<String> values) {
            addCriterion("SDESC1 not in", values, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1Between(String value1, String value2) {
            addCriterion("SDESC1 between", value1, value2, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andSdesc1NotBetween(String value1, String value2) {
            addCriterion("SDESC1 not between", value1, value2, "sdesc1");
            return (Criteria) this;
        }

        public Criteria andFdesc2IsNull() {
            addCriterion("FDESC2 is null");
            return (Criteria) this;
        }

        public Criteria andFdesc2IsNotNull() {
            addCriterion("FDESC2 is not null");
            return (Criteria) this;
        }

        public Criteria andFdesc2EqualTo(String value) {
            addCriterion("FDESC2 =", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2NotEqualTo(String value) {
            addCriterion("FDESC2 <>", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2GreaterThan(String value) {
            addCriterion("FDESC2 >", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2GreaterThanOrEqualTo(String value) {
            addCriterion("FDESC2 >=", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2LessThan(String value) {
            addCriterion("FDESC2 <", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2LessThanOrEqualTo(String value) {
            addCriterion("FDESC2 <=", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2Like(String value) {
            addCriterion("FDESC2 like", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2NotLike(String value) {
            addCriterion("FDESC2 not like", value, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2In(List<String> values) {
            addCriterion("FDESC2 in", values, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2NotIn(List<String> values) {
            addCriterion("FDESC2 not in", values, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2Between(String value1, String value2) {
            addCriterion("FDESC2 between", value1, value2, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc2NotBetween(String value1, String value2) {
            addCriterion("FDESC2 not between", value1, value2, "fdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2IsNull() {
            addCriterion("SDESC2 is null");
            return (Criteria) this;
        }

        public Criteria andSdesc2IsNotNull() {
            addCriterion("SDESC2 is not null");
            return (Criteria) this;
        }

        public Criteria andSdesc2EqualTo(String value) {
            addCriterion("SDESC2 =", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2NotEqualTo(String value) {
            addCriterion("SDESC2 <>", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2GreaterThan(String value) {
            addCriterion("SDESC2 >", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2GreaterThanOrEqualTo(String value) {
            addCriterion("SDESC2 >=", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2LessThan(String value) {
            addCriterion("SDESC2 <", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2LessThanOrEqualTo(String value) {
            addCriterion("SDESC2 <=", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2Like(String value) {
            addCriterion("SDESC2 like", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2NotLike(String value) {
            addCriterion("SDESC2 not like", value, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2In(List<String> values) {
            addCriterion("SDESC2 in", values, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2NotIn(List<String> values) {
            addCriterion("SDESC2 not in", values, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2Between(String value1, String value2) {
            addCriterion("SDESC2 between", value1, value2, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andSdesc2NotBetween(String value1, String value2) {
            addCriterion("SDESC2 not between", value1, value2, "sdesc2");
            return (Criteria) this;
        }

        public Criteria andFdesc3IsNull() {
            addCriterion("FDESC3 is null");
            return (Criteria) this;
        }

        public Criteria andFdesc3IsNotNull() {
            addCriterion("FDESC3 is not null");
            return (Criteria) this;
        }

        public Criteria andFdesc3EqualTo(String value) {
            addCriterion("FDESC3 =", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3NotEqualTo(String value) {
            addCriterion("FDESC3 <>", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3GreaterThan(String value) {
            addCriterion("FDESC3 >", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3GreaterThanOrEqualTo(String value) {
            addCriterion("FDESC3 >=", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3LessThan(String value) {
            addCriterion("FDESC3 <", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3LessThanOrEqualTo(String value) {
            addCriterion("FDESC3 <=", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3Like(String value) {
            addCriterion("FDESC3 like", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3NotLike(String value) {
            addCriterion("FDESC3 not like", value, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3In(List<String> values) {
            addCriterion("FDESC3 in", values, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3NotIn(List<String> values) {
            addCriterion("FDESC3 not in", values, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3Between(String value1, String value2) {
            addCriterion("FDESC3 between", value1, value2, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc3NotBetween(String value1, String value2) {
            addCriterion("FDESC3 not between", value1, value2, "fdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3IsNull() {
            addCriterion("SDESC3 is null");
            return (Criteria) this;
        }

        public Criteria andSdesc3IsNotNull() {
            addCriterion("SDESC3 is not null");
            return (Criteria) this;
        }

        public Criteria andSdesc3EqualTo(String value) {
            addCriterion("SDESC3 =", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3NotEqualTo(String value) {
            addCriterion("SDESC3 <>", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3GreaterThan(String value) {
            addCriterion("SDESC3 >", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3GreaterThanOrEqualTo(String value) {
            addCriterion("SDESC3 >=", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3LessThan(String value) {
            addCriterion("SDESC3 <", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3LessThanOrEqualTo(String value) {
            addCriterion("SDESC3 <=", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3Like(String value) {
            addCriterion("SDESC3 like", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3NotLike(String value) {
            addCriterion("SDESC3 not like", value, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3In(List<String> values) {
            addCriterion("SDESC3 in", values, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3NotIn(List<String> values) {
            addCriterion("SDESC3 not in", values, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3Between(String value1, String value2) {
            addCriterion("SDESC3 between", value1, value2, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andSdesc3NotBetween(String value1, String value2) {
            addCriterion("SDESC3 not between", value1, value2, "sdesc3");
            return (Criteria) this;
        }

        public Criteria andFdesc4IsNull() {
            addCriterion("FDESC4 is null");
            return (Criteria) this;
        }

        public Criteria andFdesc4IsNotNull() {
            addCriterion("FDESC4 is not null");
            return (Criteria) this;
        }

        public Criteria andFdesc4EqualTo(String value) {
            addCriterion("FDESC4 =", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4NotEqualTo(String value) {
            addCriterion("FDESC4 <>", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4GreaterThan(String value) {
            addCriterion("FDESC4 >", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4GreaterThanOrEqualTo(String value) {
            addCriterion("FDESC4 >=", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4LessThan(String value) {
            addCriterion("FDESC4 <", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4LessThanOrEqualTo(String value) {
            addCriterion("FDESC4 <=", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4Like(String value) {
            addCriterion("FDESC4 like", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4NotLike(String value) {
            addCriterion("FDESC4 not like", value, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4In(List<String> values) {
            addCriterion("FDESC4 in", values, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4NotIn(List<String> values) {
            addCriterion("FDESC4 not in", values, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4Between(String value1, String value2) {
            addCriterion("FDESC4 between", value1, value2, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc4NotBetween(String value1, String value2) {
            addCriterion("FDESC4 not between", value1, value2, "fdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4IsNull() {
            addCriterion("SDESC4 is null");
            return (Criteria) this;
        }

        public Criteria andSdesc4IsNotNull() {
            addCriterion("SDESC4 is not null");
            return (Criteria) this;
        }

        public Criteria andSdesc4EqualTo(String value) {
            addCriterion("SDESC4 =", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4NotEqualTo(String value) {
            addCriterion("SDESC4 <>", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4GreaterThan(String value) {
            addCriterion("SDESC4 >", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4GreaterThanOrEqualTo(String value) {
            addCriterion("SDESC4 >=", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4LessThan(String value) {
            addCriterion("SDESC4 <", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4LessThanOrEqualTo(String value) {
            addCriterion("SDESC4 <=", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4Like(String value) {
            addCriterion("SDESC4 like", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4NotLike(String value) {
            addCriterion("SDESC4 not like", value, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4In(List<String> values) {
            addCriterion("SDESC4 in", values, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4NotIn(List<String> values) {
            addCriterion("SDESC4 not in", values, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4Between(String value1, String value2) {
            addCriterion("SDESC4 between", value1, value2, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andSdesc4NotBetween(String value1, String value2) {
            addCriterion("SDESC4 not between", value1, value2, "sdesc4");
            return (Criteria) this;
        }

        public Criteria andFdesc5IsNull() {
            addCriterion("FDESC5 is null");
            return (Criteria) this;
        }

        public Criteria andFdesc5IsNotNull() {
            addCriterion("FDESC5 is not null");
            return (Criteria) this;
        }

        public Criteria andFdesc5EqualTo(String value) {
            addCriterion("FDESC5 =", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5NotEqualTo(String value) {
            addCriterion("FDESC5 <>", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5GreaterThan(String value) {
            addCriterion("FDESC5 >", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5GreaterThanOrEqualTo(String value) {
            addCriterion("FDESC5 >=", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5LessThan(String value) {
            addCriterion("FDESC5 <", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5LessThanOrEqualTo(String value) {
            addCriterion("FDESC5 <=", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5Like(String value) {
            addCriterion("FDESC5 like", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5NotLike(String value) {
            addCriterion("FDESC5 not like", value, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5In(List<String> values) {
            addCriterion("FDESC5 in", values, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5NotIn(List<String> values) {
            addCriterion("FDESC5 not in", values, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5Between(String value1, String value2) {
            addCriterion("FDESC5 between", value1, value2, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc5NotBetween(String value1, String value2) {
            addCriterion("FDESC5 not between", value1, value2, "fdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5IsNull() {
            addCriterion("SDESC5 is null");
            return (Criteria) this;
        }

        public Criteria andSdesc5IsNotNull() {
            addCriterion("SDESC5 is not null");
            return (Criteria) this;
        }

        public Criteria andSdesc5EqualTo(String value) {
            addCriterion("SDESC5 =", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5NotEqualTo(String value) {
            addCriterion("SDESC5 <>", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5GreaterThan(String value) {
            addCriterion("SDESC5 >", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5GreaterThanOrEqualTo(String value) {
            addCriterion("SDESC5 >=", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5LessThan(String value) {
            addCriterion("SDESC5 <", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5LessThanOrEqualTo(String value) {
            addCriterion("SDESC5 <=", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5Like(String value) {
            addCriterion("SDESC5 like", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5NotLike(String value) {
            addCriterion("SDESC5 not like", value, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5In(List<String> values) {
            addCriterion("SDESC5 in", values, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5NotIn(List<String> values) {
            addCriterion("SDESC5 not in", values, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5Between(String value1, String value2) {
            addCriterion("SDESC5 between", value1, value2, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andSdesc5NotBetween(String value1, String value2) {
            addCriterion("SDESC5 not between", value1, value2, "sdesc5");
            return (Criteria) this;
        }

        public Criteria andFdesc6IsNull() {
            addCriterion("FDESC6 is null");
            return (Criteria) this;
        }

        public Criteria andFdesc6IsNotNull() {
            addCriterion("FDESC6 is not null");
            return (Criteria) this;
        }

        public Criteria andFdesc6EqualTo(String value) {
            addCriterion("FDESC6 =", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6NotEqualTo(String value) {
            addCriterion("FDESC6 <>", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6GreaterThan(String value) {
            addCriterion("FDESC6 >", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6GreaterThanOrEqualTo(String value) {
            addCriterion("FDESC6 >=", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6LessThan(String value) {
            addCriterion("FDESC6 <", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6LessThanOrEqualTo(String value) {
            addCriterion("FDESC6 <=", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6Like(String value) {
            addCriterion("FDESC6 like", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6NotLike(String value) {
            addCriterion("FDESC6 not like", value, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6In(List<String> values) {
            addCriterion("FDESC6 in", values, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6NotIn(List<String> values) {
            addCriterion("FDESC6 not in", values, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6Between(String value1, String value2) {
            addCriterion("FDESC6 between", value1, value2, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andFdesc6NotBetween(String value1, String value2) {
            addCriterion("FDESC6 not between", value1, value2, "fdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6IsNull() {
            addCriterion("SDESC6 is null");
            return (Criteria) this;
        }

        public Criteria andSdesc6IsNotNull() {
            addCriterion("SDESC6 is not null");
            return (Criteria) this;
        }

        public Criteria andSdesc6EqualTo(String value) {
            addCriterion("SDESC6 =", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6NotEqualTo(String value) {
            addCriterion("SDESC6 <>", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6GreaterThan(String value) {
            addCriterion("SDESC6 >", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6GreaterThanOrEqualTo(String value) {
            addCriterion("SDESC6 >=", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6LessThan(String value) {
            addCriterion("SDESC6 <", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6LessThanOrEqualTo(String value) {
            addCriterion("SDESC6 <=", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6Like(String value) {
            addCriterion("SDESC6 like", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6NotLike(String value) {
            addCriterion("SDESC6 not like", value, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6In(List<String> values) {
            addCriterion("SDESC6 in", values, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6NotIn(List<String> values) {
            addCriterion("SDESC6 not in", values, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6Between(String value1, String value2) {
            addCriterion("SDESC6 between", value1, value2, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andSdesc6NotBetween(String value1, String value2) {
            addCriterion("SDESC6 not between", value1, value2, "sdesc6");
            return (Criteria) this;
        }

        public Criteria andNoteIsNull() {
            addCriterion("NOTE is null");
            return (Criteria) this;
        }

        public Criteria andNoteIsNotNull() {
            addCriterion("NOTE is not null");
            return (Criteria) this;
        }

        public Criteria andNoteEqualTo(String value) {
            addCriterion("NOTE =", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotEqualTo(String value) {
            addCriterion("NOTE <>", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThan(String value) {
            addCriterion("NOTE >", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteGreaterThanOrEqualTo(String value) {
            addCriterion("NOTE >=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThan(String value) {
            addCriterion("NOTE <", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLessThanOrEqualTo(String value) {
            addCriterion("NOTE <=", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteLike(String value) {
            addCriterion("NOTE like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotLike(String value) {
            addCriterion("NOTE not like", value, "note");
            return (Criteria) this;
        }

        public Criteria andNoteIn(List<String> values) {
            addCriterion("NOTE in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotIn(List<String> values) {
            addCriterion("NOTE not in", values, "note");
            return (Criteria) this;
        }

        public Criteria andNoteBetween(String value1, String value2) {
            addCriterion("NOTE between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNoteNotBetween(String value1, String value2) {
            addCriterion("NOTE not between", value1, value2, "note");
            return (Criteria) this;
        }

        public Criteria andNote1IsNull() {
            addCriterion("NOTE1 is null");
            return (Criteria) this;
        }

        public Criteria andNote1IsNotNull() {
            addCriterion("NOTE1 is not null");
            return (Criteria) this;
        }

        public Criteria andNote1EqualTo(String value) {
            addCriterion("NOTE1 =", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1NotEqualTo(String value) {
            addCriterion("NOTE1 <>", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1GreaterThan(String value) {
            addCriterion("NOTE1 >", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1GreaterThanOrEqualTo(String value) {
            addCriterion("NOTE1 >=", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1LessThan(String value) {
            addCriterion("NOTE1 <", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1LessThanOrEqualTo(String value) {
            addCriterion("NOTE1 <=", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1Like(String value) {
            addCriterion("NOTE1 like", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1NotLike(String value) {
            addCriterion("NOTE1 not like", value, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1In(List<String> values) {
            addCriterion("NOTE1 in", values, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1NotIn(List<String> values) {
            addCriterion("NOTE1 not in", values, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1Between(String value1, String value2) {
            addCriterion("NOTE1 between", value1, value2, "note1");
            return (Criteria) this;
        }

        public Criteria andNote1NotBetween(String value1, String value2) {
            addCriterion("NOTE1 not between", value1, value2, "note1");
            return (Criteria) this;
        }

        public Criteria andNote2IsNull() {
            addCriterion("NOTE2 is null");
            return (Criteria) this;
        }

        public Criteria andNote2IsNotNull() {
            addCriterion("NOTE2 is not null");
            return (Criteria) this;
        }

        public Criteria andNote2EqualTo(String value) {
            addCriterion("NOTE2 =", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2NotEqualTo(String value) {
            addCriterion("NOTE2 <>", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2GreaterThan(String value) {
            addCriterion("NOTE2 >", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2GreaterThanOrEqualTo(String value) {
            addCriterion("NOTE2 >=", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2LessThan(String value) {
            addCriterion("NOTE2 <", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2LessThanOrEqualTo(String value) {
            addCriterion("NOTE2 <=", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2Like(String value) {
            addCriterion("NOTE2 like", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2NotLike(String value) {
            addCriterion("NOTE2 not like", value, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2In(List<String> values) {
            addCriterion("NOTE2 in", values, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2NotIn(List<String> values) {
            addCriterion("NOTE2 not in", values, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2Between(String value1, String value2) {
            addCriterion("NOTE2 between", value1, value2, "note2");
            return (Criteria) this;
        }

        public Criteria andNote2NotBetween(String value1, String value2) {
            addCriterion("NOTE2 not between", value1, value2, "note2");
            return (Criteria) this;
        }

        public Criteria andNote3IsNull() {
            addCriterion("NOTE3 is null");
            return (Criteria) this;
        }

        public Criteria andNote3IsNotNull() {
            addCriterion("NOTE3 is not null");
            return (Criteria) this;
        }

        public Criteria andNote3EqualTo(String value) {
            addCriterion("NOTE3 =", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3NotEqualTo(String value) {
            addCriterion("NOTE3 <>", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3GreaterThan(String value) {
            addCriterion("NOTE3 >", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3GreaterThanOrEqualTo(String value) {
            addCriterion("NOTE3 >=", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3LessThan(String value) {
            addCriterion("NOTE3 <", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3LessThanOrEqualTo(String value) {
            addCriterion("NOTE3 <=", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3Like(String value) {
            addCriterion("NOTE3 like", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3NotLike(String value) {
            addCriterion("NOTE3 not like", value, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3In(List<String> values) {
            addCriterion("NOTE3 in", values, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3NotIn(List<String> values) {
            addCriterion("NOTE3 not in", values, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3Between(String value1, String value2) {
            addCriterion("NOTE3 between", value1, value2, "note3");
            return (Criteria) this;
        }

        public Criteria andNote3NotBetween(String value1, String value2) {
            addCriterion("NOTE3 not between", value1, value2, "note3");
            return (Criteria) this;
        }

        public Criteria andNote4IsNull() {
            addCriterion("NOTE4 is null");
            return (Criteria) this;
        }

        public Criteria andNote4IsNotNull() {
            addCriterion("NOTE4 is not null");
            return (Criteria) this;
        }

        public Criteria andNote4EqualTo(String value) {
            addCriterion("NOTE4 =", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4NotEqualTo(String value) {
            addCriterion("NOTE4 <>", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4GreaterThan(String value) {
            addCriterion("NOTE4 >", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4GreaterThanOrEqualTo(String value) {
            addCriterion("NOTE4 >=", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4LessThan(String value) {
            addCriterion("NOTE4 <", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4LessThanOrEqualTo(String value) {
            addCriterion("NOTE4 <=", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4Like(String value) {
            addCriterion("NOTE4 like", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4NotLike(String value) {
            addCriterion("NOTE4 not like", value, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4In(List<String> values) {
            addCriterion("NOTE4 in", values, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4NotIn(List<String> values) {
            addCriterion("NOTE4 not in", values, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4Between(String value1, String value2) {
            addCriterion("NOTE4 between", value1, value2, "note4");
            return (Criteria) this;
        }

        public Criteria andNote4NotBetween(String value1, String value2) {
            addCriterion("NOTE4 not between", value1, value2, "note4");
            return (Criteria) this;
        }

        public Criteria andNote5IsNull() {
            addCriterion("NOTE5 is null");
            return (Criteria) this;
        }

        public Criteria andNote5IsNotNull() {
            addCriterion("NOTE5 is not null");
            return (Criteria) this;
        }

        public Criteria andNote5EqualTo(String value) {
            addCriterion("NOTE5 =", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5NotEqualTo(String value) {
            addCriterion("NOTE5 <>", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5GreaterThan(String value) {
            addCriterion("NOTE5 >", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5GreaterThanOrEqualTo(String value) {
            addCriterion("NOTE5 >=", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5LessThan(String value) {
            addCriterion("NOTE5 <", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5LessThanOrEqualTo(String value) {
            addCriterion("NOTE5 <=", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5Like(String value) {
            addCriterion("NOTE5 like", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5NotLike(String value) {
            addCriterion("NOTE5 not like", value, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5In(List<String> values) {
            addCriterion("NOTE5 in", values, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5NotIn(List<String> values) {
            addCriterion("NOTE5 not in", values, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5Between(String value1, String value2) {
            addCriterion("NOTE5 between", value1, value2, "note5");
            return (Criteria) this;
        }

        public Criteria andNote5NotBetween(String value1, String value2) {
            addCriterion("NOTE5 not between", value1, value2, "note5");
            return (Criteria) this;
        }

        public Criteria andNote6IsNull() {
            addCriterion("NOTE6 is null");
            return (Criteria) this;
        }

        public Criteria andNote6IsNotNull() {
            addCriterion("NOTE6 is not null");
            return (Criteria) this;
        }

        public Criteria andNote6EqualTo(String value) {
            addCriterion("NOTE6 =", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6NotEqualTo(String value) {
            addCriterion("NOTE6 <>", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6GreaterThan(String value) {
            addCriterion("NOTE6 >", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6GreaterThanOrEqualTo(String value) {
            addCriterion("NOTE6 >=", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6LessThan(String value) {
            addCriterion("NOTE6 <", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6LessThanOrEqualTo(String value) {
            addCriterion("NOTE6 <=", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6Like(String value) {
            addCriterion("NOTE6 like", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6NotLike(String value) {
            addCriterion("NOTE6 not like", value, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6In(List<String> values) {
            addCriterion("NOTE6 in", values, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6NotIn(List<String> values) {
            addCriterion("NOTE6 not in", values, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6Between(String value1, String value2) {
            addCriterion("NOTE6 between", value1, value2, "note6");
            return (Criteria) this;
        }

        public Criteria andNote6NotBetween(String value1, String value2) {
            addCriterion("NOTE6 not between", value1, value2, "note6");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}